【CS61B】Lec11-Asymptotics I

  • 409 字
  1. 1. Lec11 - Asymptotics I
    1. 1.1. 衡量计算花费的方法
      1. 1.1.1. 使用客户端程序测量执行时间
      2. 1.1.2. 计算可能的操作数
      3. 1.1.3. 对给定N大小数组,选择一个特定输入来代表输入规模,计算该操作数
    2. 1.2. 渐进表现
    3. 1.3. 简化等式

Lec11 - Asymptotics I

衡量计算花费的方法

使用客户端程序测量执行时间

优点:易测量,意义明显

缺点:可能需要大量计算时间,结果可能因机器、编译器、数据不同而不同

计算可能的操作数

对于输出的大小为N的数组,计算可能的操作数

优点:独立于机器,输入基于给到的模型,显示了算法如何进行拓展

缺点:很难计算

对给定N大小数组,选择一个特定输入来代表输入规模,计算该操作数

特定输入包括:

  • 最差情况
  • 最好情况

渐进表现

大多数情况下,对于很大的数据N,我们只关心其渐进表现

具有较好规模(如线性)的算法会比具有相对差规模(如抛物线型)有着更好的运行时间表现

简化等式

  1. 将表格用多个变量的等式表示

  2. 忽略低阶项

  1. 将所有系数转换为一个常数,即,将拥有这些常数的函数归到一类,称为

即是包含了最坏运行时间的函数集合,用于表达运行时间

赞助喵
非常感谢您的喜欢!
赞助喵